#include<bits/stdc++.h>
using namespace std;
int n,m,a[110];
void print(int a)
{
	if(a<10)printf("%d",a);
	else printf("%c",a-10+'A');
	return;
}
void dfs(int dep,bool jud)
{
	if(dep==n)
	{
		if(!jud)
			for(int i=0;i<m;++i)
			{
				print(i);
				for(int j=n-1;j;--j)print(a[j]);
				puts("");
			}
		else
			for(int i=m-1;~i;--i)
			{
				print(i);
				for(int j=n-1;j;--j)print(a[j]);
				puts("");
			}
		return;
	}
	if(!jud)
		for(int i=0;i<m;++i)
		{
			a[dep]=i;
			dfs(dep+1,i%2);
		}
	else
		for(int i=m-1;~i;--i)
		{
			a[dep]=i;
			dfs(dep+1,!(i%2));
		}
	return;
}
int main()
{
	scanf("%d%d",&n,&m);
	dfs(1,0);
	return 0;
}
